package com.simpou.commons.utils.functional;

/**
 * Realiza uma ação a partir de ou sobre um objeto.
 *
 * @author Jonas Pereira
 * @since 2013-06-19
 * @version 2013-06-19
 */
public interface Action<T, E> {
    
    E execute(T object) throws Exception;
    
    void doOnError(T object, Throwable throwable);
    
}
